/*
 *Hace las consultas a las unidades einserciones
 */
package jmysql;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 *
 * @author dblack
 */
public class CUnidad {
    
    Cmysql cmysql;
    
    public CUnidad(){
        cmysql=new Cmysql();//construimos el objeto que permite la conexi�n 
        
    }
    
    public JSONObject ListaUnidad(String reg) throws JSONException{
        JSONObject j=new JSONObject();
        JSONArray items=new JSONArray();
        
        String query="select nombre from unidad where nombre like \'%"+reg+"%\' order by nombre";
        try {
            Connection conexion = (Connection) cmysql.dataSource.getConnection();
            PreparedStatement st=(PreparedStatement) conexion.prepareStatement(query);
            ResultSet rs = st.executeQuery();
            
            while(rs.next())
                items.put(rs.getObject(1).toString());
                     
            j.put("aDataSet", items);
            st.close();
            conexion.close();
        }
        catch(SQLException e){
        	System.out.println(""+e.toString());
        }
        return j;
    }
    
    
    public JSONObject ListaUnidad() throws JSONException{
        JSONObject j=new JSONObject();
        JSONArray items=new JSONArray();
        
        String query="select nombre from unidad order by nombre";
        try {
            Connection conexion = (Connection) cmysql.dataSource.getConnection();
            PreparedStatement st=(PreparedStatement) conexion.prepareStatement(query);
            ResultSet rs = st.executeQuery();
            
            while(rs.next())
                items.put(rs.getObject(1).toString());
          
            j.put("aDataSet", items);
            st.close();
            conexion.close();
        }
        catch(SQLException e){
        	System.out.println(""+e.toString());
        }
        return j;
    }
    
}
